package com.test;

import java.util.Scanner;

/**
 * @author lufeng
 * @date 2021/9/5 17:01
 */
public class test4 {
    /**
     * @param args 已知一个数组 arr = {19, 28, 37, 19, 50};
     *             键盘录入一个数据，查找该数据在数组中的索引。
     *             并在控制台输出找到的索引值。如果没有查找到，则输出-1
     */
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个数组中的整数");
        int index = sc.nextInt();
        int[] arr = {19, 28, 37, 19, 50};
        int[] arr1 = arr(index, arr);
        if (arr1.length == 0) {
            System.out.println("您输入的数据不存在");
        } else {
            for (int i = 0; i < arr.length; i++) {
                System.out.println(arr1[i]);
            }
        }
    }

    public static int[] arr(int num, int[] arr) {

        int count = 0;
        for (int i = 0; i < arr.length; i++) {
            if (num == arr[i]) {
                count++;
            }
        }
        int[] arr1 = new int[count];
        int j = 0;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i]==num){
                //找到的一个相同的数 就依次存入新数组
                //存入的第一个数索引值为0 依次递增
                arr1[j]=i;
                j++;
            }
        }
        return arr1;
    }
}
